# 作者: 赵若云
# 2025年02月20日15时58分26秒
# 3478783573@qq.com

class Tool:
    # 使用赋值语句，定义类属性，记录创建工具对象的总数
    count = 0

    def __init__(self, name):
        self.name = name
        Tool.count += 1

    @classmethod  # 类方法
    def show_tool_count(cls):  # cls传入的是类名,这里就是Tool
        print(cls.count)

    @staticmethod  # 静态方法
    def help():
        print('游戏帮助')

    # 实例方法
    def use_tool(self):
        print(self.count)


if __name__ == '__main__':
    # 创建工具对象
    tool1 = Tool("斧头")
    tool2 = Tool("榔头")
    tool3 = Tool("铁锹")
    # print(tool1.count) # 不能这么写
    print(Tool.count)
    # tool3.count = 99  # 对象没这个属性，所以新增一个属性，所以tool3.count这个对象属性会和Tool.count不一样
    # print("工具对象总数 %d" % tool3.count)
    # print("===> %d" % Tool.count)
    Tool.show_tool_count()
    print(Tool)
    Tool.help()
